Specialist or Generalist, This is the Question
Just look at web design. Many people can do web design. But only very few people, with good business background, can do web design that actually seamlessly meshes into the context (big picture or and strategy) of the business and supports it.
And here we can use a military example. The difference between an army and a commando.
The army is a group of specialists in a highly compartmentalised environment. There are the heavy horses, the fighter planes, the archers, the submariners, musketeers, guided missiles, etc. What it means is that you can't just transfer a soldier from one unit into the other without extensive and expensive training. All in all, army soldiers are specialists.
On the other hand, in a commando everyone can do everything. Everyone can shoot, do first aid, dive, skydive, operate the radio, throw a knife and dig trenches. Commando soldiers are cross-trained generalists.
When it comes to warfare you have two options.
Option 1: You line up your army of specialists (archers, fighter planes, etc.) against the other army and march into each other's volley of fire. Yes, you may win but it will be a Pyrrhic victory.
Option 2: You hire a small commando of deep generalists and send them into the night before the day of the battle. They infiltrate the enemy's camp, kill the generals in their sleep, and come home by breakfast. You can rest assured there will be no battle. Neither on the next day nor for a long time. No army goes into battle without generals, and you can actually scare the whole army shitless by taking out its generals. Now there is no strategy, no direction. You have lots of tacticians (specialists), like captains, sergeants and privates who know how to operate a machine gun, fire cannons and launch missiles, but no one can tell them which direction to shoot. That's strategy.
Similarly, when it comes to "battle" in the battlefield of commerce, you have two options. Either you hire an army of specialists and hope that their skills match the challenge your competition throws at you, or you hire a few generalists who are more agile and responsive to whatever the competition throws at you, thus have a better chance to protect you.
So, specialist or generalist, this is the question. If the kind of help you need is more tactical, you're better off with a specialist. But if you require strategic help, then you're better off with a generalist.